home *** CD-ROM | disk | FTP | other *** search
- /* XXXVISHY - lets try to keep it all in aimHelpers
-
- var IMServiceClass = Components.classes['@netscape.com/aim/IMManager;1'];
- var pIIMManager = IMServiceClass.getService(Components.interfaces.nsIIMManager);
-
- var allEnums = null;
-
- function getEnums( myInterface )
- {
- dump( "Entering getEnums()\n" );
- var enums = { };
- for ( var i in myInterface ) {
- if ( typeof myInterface[i] == "number" ) {
- enums[i] = myInterface[i];
- dump( "enums " + enums[i] + "\n" );
- }
- }
- return enums;
- }
-
- function aimBuddyObject()
- {
- if(pIIMManager)
- return pIIMManager.QueryInterface(Components.interfaces.nsIAimBuddy);
- else
- return null;
- }
- */
-
- function aimBuddyIsOnline(screenName)
- {
- var pIAimBuddy = aimBuddyManager();
-
- if ( !screenName || screenName == "" )
- return FALSE;
- if(pIAimBuddy)
- return pIAimBuddy.IsOnline(screenName);
- }
-
- function aimBuddyAddBuddyGroup(groupName, beforeGroup)
- {
- if (beforeGroup == "")
- beforeGroup = null;
-
- dump('AddBuddyGroup: ' + groupName + ', before: ' + beforeGroup + '\n');
-
- var pIAimBuddy = aimBuddyManager();
-
- var isInList = new Object();
-
- pIAimBuddy.GroupIsInList(groupName, isInList);
- if ( isInList.value == true ) {
- aimErrorBox(aimString("msg.GroupAlreadyInList"));
- return 1;
- }
- if ( beforeGroup == "" )
- beforeGroup = null;
- if(pIAimBuddy)
- pIAimBuddy.AddGroup(groupName, beforeGroup);
- return 0;
- }
-
- function aimBuddyRemoveBuddyGroup(groupName)
- {
- dump('RemoveBuddyGroup: ' + groupName + '\n');
-
- var pIAimBuddy = aimBuddyManager();
- if(pIAimBuddy)
- pIAimBuddy.RemoveGroup(groupName);
- }
-
- function aimBuddyRenameBuddyGroup(oldName, newName)
- {
- dump('RenameBuddyGroup: ' + oldName + ' -> ' + newName + '\n');
-
- var pIAimBuddy = aimBuddyManager();
- if(pIAimBuddy)
- pIAimBuddy.RenameGroup(oldName, newName);
- }
-
- function aimBuddyAddBuddyBefore(groupName, screenName, beforeBuddy)
- {
- dump('AddBuddy: ' + groupName + '/' + screenName + ', buddy: ' + beforeBuddy + '\n');
-
- var pIAimBuddy = aimBuddyManager();
- if ( beforeBuddy == "" ) {
- beforeBuddy = null;
- }
- /*
- if ( allEnums == null )
- allEnums = getEnums( Components.interfaces.nsAimInsertionStyles );
- */
- if(pIAimBuddy) {
- var inBudList = new Object();
- pIAimBuddy.BuddyIsInGroup(screenName, groupName, inBudList);
- if ( inBudList.value == true ) {
- var msg = aimString("msg.BuddyAlreadyInGroup") + " " +
- groupName;
- aimErrorBox(msg);
- return 1;
- }
- if (beforeBuddy)
- pIAimBuddy.AddBuddy(groupName, screenName, beforeBuddy, aimInsertionStyles().InsertBefore);
- else
- pIAimBuddy.AddBuddy(groupName, screenName, beforeBuddy, aimInsertionStyles().InsertEnd);
- }
- return 0;
- }
-
- function aimBuddyAddBuddyAfter(groupName, screenName, afterBuddy)
- {
- dump('AddBuddy: ' + groupName + '/' + screenName + ', after: ' + afterBuddy + '\n');
-
- var pIAimBuddy = aimBuddyManager();
- if ( afterBuddy == "" ) {
- afterBuddy = null;
- }
- /*
- if ( allEnums == null )
- allEnums = getEnums( Components.interfaces.nsAimInsertionStyles );
- */
- if(pIAimBuddy) {
- var inBudList = new Object();
- pIAimBuddy.BuddyIsInGroup(screenName, groupName, inBudList);
- if ( inBudList.value == true ) {
- // var msg = aimString("msg.BuddyAlreadyInGroup") + " " +
- // groupName;
- // aimErrorBox(msg);
- return 1;
- }
- if (afterBuddy)
- pIAimBuddy.AddBuddy(groupName, screenName, afterBuddy, aimInsertionStyles().InsertAfter);
- else
- pIAimBuddy.AddBuddy(groupName, screenName, afterBuddy, aimInsertionStyles().InsertEnd);
- }
- return 0;
- }
-
- function aimBuddyRemoveBuddy(groupName, screenName)
- {
- dump('RemoveBuddy: ' + groupName + '/' + screenName + '\n');
-
- var pIAimBuddy = aimBuddyManager();
- if(pIAimBuddy)
- pIAimBuddy.RemoveBuddy(groupName, screenName);
- }
-
- function aimBuddyMoveGroup(group, beforeGroup)
- {
- dump('MoveGroup: ' + group + ' -> ' + beforeGroup + '\n');
-
- var pIAimBuddy = aimBuddyManager();
- if(pIAimBuddy)
- pIAimBuddy.MoveGroup(group, beforeGroup);
- }
-
- function aimBuddyMoveBuddy(group, buddy, beforeGroup, beforeBuddy)
- {
- dump('MoveBuddy: ' + group + '/' + buddy + ' -> ' + beforeGroup + '/' + beforeBuddy + '\n');
-
- var pIAimBuddy = aimBuddyManager();
- if(pIAimBuddy)
- pIAimBuddy.MoveBuddy(group, buddy, beforeGroup, beforeBuddy);
- }
-
- // false means failure
-
- function aimBuddyImportBuddyList(fileSpec)
- {
- var myStatus = new Object();
- var pIAimBuddy = aimBuddyManager();
- if(pIAimBuddy) {
- pIAimBuddy.ImportBuddyList(fileSpec, myStatus);
- return( myStatus.value );
- }
- return false;
- }
-
- // false means failure
-
- function aimBuddyExportBuddyList(fileSpec, status)
- {
- var myStatus = new Object();
- var pIAimBuddy = aimBuddyManager();
- if(pIAimBuddy) {
- pIAimBuddy.ExportBuddyList(fileSpec, myStatus);
- return( myStatus.value );
- }
- return false;
- }
-